﻿using System;
namespace Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik {
    
    
    public partial class ToiminguOsaline : global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.Osaline, global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IToiminguOsaline {
        
        private System.DateTime? @__allkirjastamiseKP;
        
        private System.Int64? @__toiminguosaliseLiikKL;
        
        private System.Boolean? @__lopetaMenetlusTaielikult;
        
        private string @__isikusamasuseTuvastamine;
        
        private System.Int32? @__toiminguosaliseVanus;
        
        private System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ITegevuseKoht> @__kokkusaamiseKohad = new System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ITegevuseKoht>();
        
        private System.Int64? @__allkirjastKeeldumisePohjusKL;
        
        private string @__allkirjastKeeldumisePohjus;
        
        private string @__osalistKirjeldavadAndmed;
        
        private global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IIsik @__taitja;
        
        private string @__osaliseAvaldusedVastuvaited;
        
        private global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IAmetikoht @__tookohtvOppeautus;
        
        private string @__osaliseYtlused;
        
        private string @__teavitamiseKirjeldus;
        
        private string @__osaliseFaabula;
        
        private global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IAadress @__kinnipidamiseAadress;
        
        private string @__kinnipidamisePohjendus;
        
        private string @__kinnipidamiseKirjeldus;
        
        private System.Boolean? @__vottisOsa;
        
        private string @__osaliseSisu;
        
        private System.Int64? @__suhtlusKeelKL;
        
        private string @__kattesaajaCSV;
        
        private System.DateTime? @__kattesaamiseKP;
        
        private System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IOsaMakse> @__osaMaksed = new System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IOsaMakse>();
        
        private System.Int64? @__osalemiseMeetodKL;
        
        public ToiminguOsaline() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public ToiminguOsaline(
                    System.DateTime? @allkirjastamiseKP, 
                    System.Int64? @toiminguosaliseLiikKL, 
                    System.Boolean? @lopetaMenetlusTaielikult, 
                    string @isikusamasuseTuvastamine, 
                    System.Int32? @toiminguosaliseVanus, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ITegevuseKoht> @kokkusaamiseKohad, 
                    System.Int64? @allkirjastKeeldumisePohjusKL, 
                    string @allkirjastKeeldumisePohjus, 
                    string @osalistKirjeldavadAndmed, 
                    global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IIsik @taitja, 
                    string @osaliseAvaldusedVastuvaited, 
                    global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IAmetikoht @tookohtvOppeautus, 
                    string @osaliseYtlused, 
                    string @teavitamiseKirjeldus, 
                    string @osaliseFaabula, 
                    global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IAadress @kinnipidamiseAadress, 
                    string @kinnipidamisePohjendus, 
                    string @kinnipidamiseKirjeldus, 
                    System.Boolean? @vottisOsa, 
                    string @osaliseSisu, 
                    System.Int64? @suhtlusKeelKL, 
                    string @kattesaajaCSV, 
                    System.DateTime? @kattesaamiseKP, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IOsaMakse> @osaMaksed, 
                    System.Int64? @osalemiseMeetodKL, 
                    System.Int64? @objektID, 
                    System.DateTime? @algusKP, 
                    string @alustaja, 
                    System.DateTime? @loppKP, 
                    string @lopetaja, 
                    global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IIsik @isik, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKvalifikatsiooniParagrahv> @kvalifikatsioon, 
                    System.Int64? @liikKL, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IToiming> @toimingud, 
                    System.Boolean? @varasemKaristatus, 
                    string @markused, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IObjekt> @objektid, 
                    string @toimikuLkNR, 
                    string @varasemKaristatusKirjeldus, 
                    string @syydistus, 
                    string @syydIseloomustab, 
                    string @haigestumine, 
                    string @ohtlikkus, 
                    string @vaimneSeisund, 
                    string @sundraviVajadus, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IOsaline> @esindajad, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IOsaline> @esindatavad, 
                    System.Decimal? @paevaSissetulek, 
                    System.Int64? @paevaSissetulekValuutaKL, 
                    System.DateTime? @paevaSissetulekKP, 
                    string @osalistIseloomustavadAndmed, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ISyydistusPunkt> @syydistusPunktid, 
                    string @objektideLoetelu, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IObjekt> @varad, 
                    string @varadeLoetelu, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.INoue> @nouded, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IOsaNoue> @volad, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ISanktsioon> @sanktsioonid, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ISyyteosyndmus> @syyteosyndmused, 
                    System.Int64? @versID, 
                    string @leppenimi, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IToiming> @syydToendavadToimingud, 
                    string @syydToendavateToiminguteLoetelu, 
                    string @isikuEritunnusteKirjeldus, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IMenetlus> @seotudAsjad, 
                    System.Int64? @salastatuseTaseKL, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKvalifikatsiooniParagrahv> @rikutudOigusnorm, 
                    System.DateTime? @verAlgusKP, 
                    System.DateTime? @verLoppKP, 
                    System.DateTime? @koostamiseKP, 
                    System.DateTime? @sisestamiseKP, 
                    string @sisestaja, 
                    System.DateTime? @muutmiseKP, 
                    string @muutja, 
                    System.DateTime? @sulgemiseKP, 
                    string @isikCSV, 
                    string @kvalifikatsioonCSV, 
                    string @rikutudOigusnormCSV, 
                    string @klientsysteemiID, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IETHoiatus> @hoiatused, 
                    System.Int64? @liikAsjasKL, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKohustis> @vastutatavadKohustised, 
                    System.Boolean? @poleMenetlussePuutuv) : 
                base(@objektID, @algusKP, @alustaja, @loppKP, @lopetaja, @isik, @kvalifikatsioon, @liikKL, @toimingud, @varasemKaristatus, @markused, @objektid, @toimikuLkNR, @varasemKaristatusKirjeldus, @syydistus, @syydIseloomustab, @haigestumine, @ohtlikkus, @vaimneSeisund, @sundraviVajadus, @esindajad, @esindatavad, @paevaSissetulek, @paevaSissetulekValuutaKL, @paevaSissetulekKP, @osalistIseloomustavadAndmed, @syydistusPunktid, @objektideLoetelu, @varad, @varadeLoetelu, @nouded, @volad, @sanktsioonid, @syyteosyndmused, @versID, @leppenimi, @syydToendavadToimingud, @syydToendavateToiminguteLoetelu, @isikuEritunnusteKirjeldus, @seotudAsjad, @salastatuseTaseKL, @rikutudOigusnorm, @verAlgusKP, @verLoppKP, @koostamiseKP, @sisestamiseKP, @sisestaja, @muutmiseKP, @muutja, @sulgemiseKP, @isikCSV, @kvalifikatsioonCSV, @rikutudOigusnormCSV, @klientsysteemiID, @hoiatused, @liikAsjasKL, @vastutatavadKohustised, @poleMenetlussePuutuv) {
            this.@__allkirjastamiseKP = @allkirjastamiseKP;
            this.@__toiminguosaliseLiikKL = @toiminguosaliseLiikKL;
            this.@__lopetaMenetlusTaielikult = @lopetaMenetlusTaielikult;
            this.@__isikusamasuseTuvastamine = @isikusamasuseTuvastamine;
            this.@__toiminguosaliseVanus = @toiminguosaliseVanus;
            this.@__kokkusaamiseKohad = @kokkusaamiseKohad;
            this.@__allkirjastKeeldumisePohjusKL = @allkirjastKeeldumisePohjusKL;
            this.@__allkirjastKeeldumisePohjus = @allkirjastKeeldumisePohjus;
            this.@__osalistKirjeldavadAndmed = @osalistKirjeldavadAndmed;
            this.@__taitja = @taitja;
            this.@__osaliseAvaldusedVastuvaited = @osaliseAvaldusedVastuvaited;
            this.@__tookohtvOppeautus = @tookohtvOppeautus;
            this.@__osaliseYtlused = @osaliseYtlused;
            this.@__teavitamiseKirjeldus = @teavitamiseKirjeldus;
            this.@__osaliseFaabula = @osaliseFaabula;
            this.@__kinnipidamiseAadress = @kinnipidamiseAadress;
            this.@__kinnipidamisePohjendus = @kinnipidamisePohjendus;
            this.@__kinnipidamiseKirjeldus = @kinnipidamiseKirjeldus;
            this.@__vottisOsa = @vottisOsa;
            this.@__osaliseSisu = @osaliseSisu;
            this.@__suhtlusKeelKL = @suhtlusKeelKL;
            this.@__kattesaajaCSV = @kattesaajaCSV;
            this.@__kattesaamiseKP = @kattesaamiseKP;
            this.@__osaMaksed = @osaMaksed;
            this.@__osalemiseMeetodKL = @osalemiseMeetodKL;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected ToiminguOsaline(IToiminguOsaline @toiminguOsaline) : 
                base(@toiminguOsaline.ObjektID, @toiminguOsaline.AlgusKP, @toiminguOsaline.Alustaja, @toiminguOsaline.LoppKP, @toiminguOsaline.Lopetaja, @toiminguOsaline.Isik, @toiminguOsaline.Kvalifikatsioon, @toiminguOsaline.LiikKL, @toiminguOsaline.Toimingud, @toiminguOsaline.VarasemKaristatus, @toiminguOsaline.Markused, @toiminguOsaline.Objektid, @toiminguOsaline.ToimikuLkNR, @toiminguOsaline.VarasemKaristatusKirjeldus, @toiminguOsaline.Syydistus, @toiminguOsaline.SyydIseloomustab, @toiminguOsaline.Haigestumine, @toiminguOsaline.Ohtlikkus, @toiminguOsaline.VaimneSeisund, @toiminguOsaline.SundraviVajadus, @toiminguOsaline.Esindajad, @toiminguOsaline.Esindatavad, @toiminguOsaline.PaevaSissetulek, @toiminguOsaline.PaevaSissetulekValuutaKL, @toiminguOsaline.PaevaSissetulekKP, @toiminguOsaline.OsalistIseloomustavadAndmed, @toiminguOsaline.SyydistusPunktid, @toiminguOsaline.ObjektideLoetelu, @toiminguOsaline.Varad, @toiminguOsaline.VaradeLoetelu, @toiminguOsaline.Nouded, @toiminguOsaline.Volad, @toiminguOsaline.Sanktsioonid, @toiminguOsaline.Syyteosyndmused, @toiminguOsaline.VersID, @toiminguOsaline.Leppenimi, @toiminguOsaline.SyydToendavadToimingud, @toiminguOsaline.SyydToendavateToiminguteLoetelu, @toiminguOsaline.IsikuEritunnusteKirjeldus, @toiminguOsaline.SeotudAsjad, @toiminguOsaline.SalastatuseTaseKL, @toiminguOsaline.RikutudOigusnorm, @toiminguOsaline.VerAlgusKP, @toiminguOsaline.VerLoppKP, @toiminguOsaline.KoostamiseKP, @toiminguOsaline.SisestamiseKP, @toiminguOsaline.Sisestaja, @toiminguOsaline.MuutmiseKP, @toiminguOsaline.Muutja, @toiminguOsaline.SulgemiseKP, @toiminguOsaline.IsikCSV, @toiminguOsaline.KvalifikatsioonCSV, @toiminguOsaline.RikutudOigusnormCSV, @toiminguOsaline.KlientsysteemiID, @toiminguOsaline.Hoiatused, @toiminguOsaline.LiikAsjasKL, @toiminguOsaline.VastutatavadKohustised, @toiminguOsaline.PoleMenetlussePuutuv) {
            this.@__allkirjastamiseKP = @toiminguOsaline.AllkirjastamiseKP;
            this.@__toiminguosaliseLiikKL = @toiminguOsaline.ToiminguosaliseLiikKL;
            this.@__lopetaMenetlusTaielikult = @toiminguOsaline.LopetaMenetlusTaielikult;
            this.@__isikusamasuseTuvastamine = @toiminguOsaline.IsikusamasuseTuvastamine;
            this.@__toiminguosaliseVanus = @toiminguOsaline.ToiminguosaliseVanus;
            this.@__kokkusaamiseKohad = @toiminguOsaline.KokkusaamiseKohad;
            this.@__allkirjastKeeldumisePohjusKL = @toiminguOsaline.AllkirjastKeeldumisePohjusKL;
            this.@__allkirjastKeeldumisePohjus = @toiminguOsaline.AllkirjastKeeldumisePohjus;
            this.@__osalistKirjeldavadAndmed = @toiminguOsaline.OsalistKirjeldavadAndmed;
            this.@__taitja = @toiminguOsaline.Taitja;
            this.@__osaliseAvaldusedVastuvaited = @toiminguOsaline.OsaliseAvaldusedVastuvaited;
            this.@__tookohtvOppeautus = @toiminguOsaline.TookohtvOppeautus;
            this.@__osaliseYtlused = @toiminguOsaline.OsaliseYtlused;
            this.@__teavitamiseKirjeldus = @toiminguOsaline.TeavitamiseKirjeldus;
            this.@__osaliseFaabula = @toiminguOsaline.OsaliseFaabula;
            this.@__kinnipidamiseAadress = @toiminguOsaline.KinnipidamiseAadress;
            this.@__kinnipidamisePohjendus = @toiminguOsaline.KinnipidamisePohjendus;
            this.@__kinnipidamiseKirjeldus = @toiminguOsaline.KinnipidamiseKirjeldus;
            this.@__vottisOsa = @toiminguOsaline.VottisOsa;
            this.@__osaliseSisu = @toiminguOsaline.OsaliseSisu;
            this.@__suhtlusKeelKL = @toiminguOsaline.SuhtlusKeelKL;
            this.@__kattesaajaCSV = @toiminguOsaline.KattesaajaCSV;
            this.@__kattesaamiseKP = @toiminguOsaline.KattesaamiseKP;
            this.@__osaMaksed = @toiminguOsaline.OsaMaksed;
            this.@__osalemiseMeetodKL = @toiminguOsaline.OsalemiseMeetodKL;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        public ToiminguOsaline(IOsaline @osaline) : 
                base(@osaline) {
        }
        
        public virtual System.DateTime? AllkirjastamiseKP {
            get {
                return this.@__allkirjastamiseKP;
            }
            set {
                this.@__allkirjastamiseKP = value;
            }
        }
        
        public virtual System.Int64? ToiminguosaliseLiikKL {
            get {
                return this.@__toiminguosaliseLiikKL;
            }
            set {
                this.@__toiminguosaliseLiikKL = value;
            }
        }
        
        public virtual System.Boolean? LopetaMenetlusTaielikult {
            get {
                return this.@__lopetaMenetlusTaielikult;
            }
            set {
                this.@__lopetaMenetlusTaielikult = value;
            }
        }
        
        public virtual string IsikusamasuseTuvastamine {
            get {
                return this.@__isikusamasuseTuvastamine;
            }
            set {
                this.@__isikusamasuseTuvastamine = value;
            }
        }
        
        public virtual System.Int32? ToiminguosaliseVanus {
            get {
                return this.@__toiminguosaliseVanus;
            }
            set {
                this.@__toiminguosaliseVanus = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ITegevuseKoht> KokkusaamiseKohad {
            get {
                return this.@__kokkusaamiseKohad;
            }
            set {
                this.@__kokkusaamiseKohad = value;
            }
        }
        
        public virtual System.Int64? AllkirjastKeeldumisePohjusKL {
            get {
                return this.@__allkirjastKeeldumisePohjusKL;
            }
            set {
                this.@__allkirjastKeeldumisePohjusKL = value;
            }
        }
        
        public virtual string AllkirjastKeeldumisePohjus {
            get {
                return this.@__allkirjastKeeldumisePohjus;
            }
            set {
                this.@__allkirjastKeeldumisePohjus = value;
            }
        }
        
        public virtual string OsalistKirjeldavadAndmed {
            get {
                return this.@__osalistKirjeldavadAndmed;
            }
            set {
                this.@__osalistKirjeldavadAndmed = value;
            }
        }
        
        public virtual global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IIsik Taitja {
            get {
                return this.@__taitja;
            }
            set {
                this.@__taitja = value;
            }
        }
        
        public virtual string OsaliseAvaldusedVastuvaited {
            get {
                return this.@__osaliseAvaldusedVastuvaited;
            }
            set {
                this.@__osaliseAvaldusedVastuvaited = value;
            }
        }
        
        public virtual global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IAmetikoht TookohtvOppeautus {
            get {
                return this.@__tookohtvOppeautus;
            }
            set {
                this.@__tookohtvOppeautus = value;
            }
        }
        
        public virtual string OsaliseYtlused {
            get {
                return this.@__osaliseYtlused;
            }
            set {
                this.@__osaliseYtlused = value;
            }
        }
        
        public virtual string TeavitamiseKirjeldus {
            get {
                return this.@__teavitamiseKirjeldus;
            }
            set {
                this.@__teavitamiseKirjeldus = value;
            }
        }
        
        public virtual string OsaliseFaabula {
            get {
                return this.@__osaliseFaabula;
            }
            set {
                this.@__osaliseFaabula = value;
            }
        }
        
        public virtual global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IAadress KinnipidamiseAadress {
            get {
                return this.@__kinnipidamiseAadress;
            }
            set {
                this.@__kinnipidamiseAadress = value;
            }
        }
        
        public virtual string KinnipidamisePohjendus {
            get {
                return this.@__kinnipidamisePohjendus;
            }
            set {
                this.@__kinnipidamisePohjendus = value;
            }
        }
        
        public virtual string KinnipidamiseKirjeldus {
            get {
                return this.@__kinnipidamiseKirjeldus;
            }
            set {
                this.@__kinnipidamiseKirjeldus = value;
            }
        }
        
        public virtual System.Boolean? VottisOsa {
            get {
                return this.@__vottisOsa;
            }
            set {
                this.@__vottisOsa = value;
            }
        }
        
        public virtual string OsaliseSisu {
            get {
                return this.@__osaliseSisu;
            }
            set {
                this.@__osaliseSisu = value;
            }
        }
        
        public virtual System.Int64? SuhtlusKeelKL {
            get {
                return this.@__suhtlusKeelKL;
            }
            set {
                this.@__suhtlusKeelKL = value;
            }
        }
        
        public virtual string KattesaajaCSV {
            get {
                return this.@__kattesaajaCSV;
            }
            set {
                this.@__kattesaajaCSV = value;
            }
        }
        
        public virtual System.DateTime? KattesaamiseKP {
            get {
                return this.@__kattesaamiseKP;
            }
            set {
                this.@__kattesaamiseKP = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IOsaMakse> OsaMaksed {
            get {
                return this.@__osaMaksed;
            }
            set {
                this.@__osaMaksed = value;
            }
        }
        
        public virtual System.Int64? OsalemiseMeetodKL {
            get {
                return this.@__osalemiseMeetodKL;
            }
            set {
                this.@__osalemiseMeetodKL = value;
            }
        }
    }
}
